Anillo 3 - Original

An interactive fiction by Mel Hython (2009) - the Inform 7 source text

Home page

Contents
Previous
Next

Complete text
Chapter 2 - Cambios

Musica-Intro-Sonando is a truth state that varies. Musica-Intro-Sonando is false.

To start musical introduction:
    now Musica-Sonando is true;
    now Musica-Intro-Sonando is true; [aviso: la intro ahora esta sonando!]
    [asumimos que has asignado el canal con anterioridad]
    dplay the sound of inicio, notifying when finished.

[Esta regla captura el Soundnotify, avisa que la intro termino (para que la regla Restore-Intro-Music ya no haga nada) y finalmente reproduce la musica del juego]
A glulx sound notification rule (this is the Start-Game-Music rule):
    now Musica-Intro-Sonando is false; [aviso: la intro ya no esta sonando!]
    now Musica-Sonando is false;
    [asumimos que has asignado el canal con anterioridad]
    reponer banda sonora.

A glulx object-updating rule (this is the Restore-Intro-Music rule):
    if Musica-Intro-Sonando is true:
        start musical introduction.

To temporizar cada (MS - number) ms:
    (- if (glk_gestalt(gestalt_Timer,0)) { glk_request_timer_events({MS}); } -)

To activar sonidos ambientales:
    temporizar cada 2000 ms. [es decir, cada 2 segundo]

To desactivar sonidos ambientales:
    temporizar cada 0 ms. [es decir, desactiva el timer]

A glulx object-updating rule (this is the Restore-Sonidos-Ambientales rule):
    if Primera-Ejecucion is true: [esto solo se ejecuta 1 vez, antes de iniciar nada del juego]
        now Primera-Ejecucion is false; [corrige la pifia de Windows Glulxe que te explique arriba!!]
        stop; [importante: no se debe seguir ejecutando el resto de la regla!!]
    if Efectos-Sonando is true:
        activar sonidos ambientales;
    otherwise:
        desactivar sonidos ambientales.

The Restore-Sonidos-Ambientales rule is listed after update sound-objects of Damusix rule in the glulx object-updating rules.

The Restore-Intro-Music rule is listed after update sound-objects of Damusix rule in the glulx object-updating rules.

[ Poner lo adecuado cuando termine el inicial ]
To reponer banda sonora:
    now Musica-Sonando is true;
    if location is in Pantano:
        dplay sound of pantano;
    otherwise if location is in Castillo:
        dplay sound of castillo;
    otherwise:
        dplay sound of cuevas.

Musica-Sonando is a truth state that varies. Musica-Sonando is false.
Efectos-Sonando is a truth state that varies. Efectos-Sonando is false.

To subir musica:
    if Musica-Intro-Sonando is true:
        simple fade in sound of inicio to global volume over 250 ms;
    otherwise if sound of pantano is playing in the background:
        simple fade in sound of pantano to global volume over 250 ms;
    otherwise if sound of cuevas is playing in the background:
        simple fade in sound of cuevas to global volume over 250 ms.

To bajar musica:
    if Musica-Intro-Sonando is true:
        simple fade out sound of inicio to 40% volume over 250 ms;
    otherwise if sound of pantano is playing in the background:
        simple fade out sound of pantano to 40% volume over 250 ms;
    otherwise if sound of cuevas is playing in the background:
        simple fade out sound of cuevas to 40% volume over 250 ms.

To cambiar estado efectos:
    if Efectos-Sonando is true:
        say "Silenciando efectos sonoros.";
        now Efectos-Sonando is false;
        if location is in Pantano:
            dstop sound of efectos;
        desactivar sonidos ambientales;
        subir musica;
    otherwise:
        say "Activando efectos sonoros.";
        now Efectos-Sonando is true;
        if location is in Pantano and location is not Pantano23 and location is not Pantano24:
            dplay sound of efectos;
        bajar musica;
        activar sonidos ambientales.

To cambiar estado musica:
    if Musica-Sonando is true:
        say "Silenciando música.";
        now Musica-Sonando is false;
        if Musica-Intro-Sonando is true:
            now Musica-Intro-Sonando is false;
            dstop sound of inicio;
        otherwise if location is in Castillo:
            dstop sound of castillo;
        otherwise if location is in Pantano:
            dstop sound of pantano;
        otherwise:
            dstop sound of cuevas;
    otherwise:
        say "Activando música.";
        now Musica-Sonando is true;
        reponer banda sonora.

Primera-Ejecucion is a truth state that varies. Primera-Ejecucion is true.

A glulx timed activity (this is the Gran Ambientador de Sonidos rule):
    if the location of lobo is adjacent to location and a random chance of 10 in 100 succeeds:
        vplay the Sound of aullido;
    if lobo is visible and a random chance of 15 in 100 succeeds:
        vplay the Sound of grulobo;
    if the location of deavork is adjacent to location and a random chance of 15 in 100 succeeds:
        vplay the Sound of grunido;
    if the deavork is visible and a random chance of 10 in 100 succeeds:
        vplay the sound of aleteo;
    if the location is in Cuevas:
        if a random chance of 10 in 100 succeeds:
            vplay sound of gota.
    

[==============================

    El relato

==============================]